// 冒泡排序是一种简单的排序算法，它重复地遍历要排序的数列，一次比较两个元素，如果它们的顺序错误就把它们交换过来。
// 重复进行直到没有再需要交换的元素，这意味着数列已经排序完成。

// 这段代码首先定义了一个叫做bubbleSort的函数，它接收一个数组arr作为参数。
// 函数内部通过两层循环实现排序，外层循环控制排序轮数，内层循环控制每轮排序的比较次数。
// 如果发现两个相邻元素顺序错误，就将它们交换位置。排序完成后返回排序后的数组。
function bubbleSort(arr) {
    var len = arr.length;
    for (var i = 0; i < len - 1; i++) {
        for (var j = 0; j < len - 1 - i; j++) {
            if (arr[j] > arr[j + 1]) {        // 相邻元素两两对比
                var temp = arr[j + 1];        // 元素交换
                arr[j + 1] = arr[j];
                arr[j] = temp;
            }
        }
    }
    return arr;
}
 
// 示例
var arr = [64, 33, 24, 10, 100, 50];
console.log('原始数组: ' + arr);
var sortedArr = bubbleSort(arr);
console.log('排序后数组: ' + sortedArr);

